package net.intellect.collectpro.main;

import java.util.Date;

import net.intellect.collectpro.gestores.MoraCiclica;
import net.intellect.collectpro.util.Util;

import org.apache.log4j.Logger;

public class ArchivoMoraCiclica {

	protected static Logger logger = Logger.getLogger("moraciclica");	
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String user = null;
		String password = null;
		String testigoSeguridad = null;		
		String empresa = null;	
		String rutaArchivo = "";
		boolean isSandBox = false;	
		String urlProxy = null;
		String puertoProxy = null;		

		
		try {
			
			if (args.length<8) {
				logger.error("ARGUMENTOS INVALIDOS.(EMPRESA, USER, PASSWORD, TRUE|FALSE, TESTIGO SEGURIDAD, RUTA ARCHIVO,URL PROXY,PUERTO PROXY)");
			} else {
				empresa = args[0];
				user = args[1];
				password = args[2];
				if (args[3].equalsIgnoreCase("true")) {
					testigoSeguridad= args[4];
				}
				rutaArchivo = args[5];
				if (!args[6].toLowerCase().equals("null")) {
					urlProxy = args[6];
					puertoProxy = args[7];
				}							
				
				if (args.length>8) {
					isSandBox = Boolean.parseBoolean(args[8]);
				}
															
								
				logger.info("--------------------------------------------");
				logger.info("");
				logger.info("");
				logger.info("");
				logger.info("Generacion Archivo Mora Ciclica.");
				logger.info("Hora inicio: "  + Util.parsearDateTimeString(new Date()));
				
				
				MoraCiclica gMoraCiclica = new MoraCiclica(user, password, testigoSeguridad,empresa,rutaArchivo,isSandBox,urlProxy,puertoProxy);				
				gMoraCiclica.generarArchivosMoraCiclica();
				logger.info("Hora fin: "  + Util.parsearDateTimeString(new Date()));
				logger.info("");
				logger.info("");
				logger.info("");
				logger.info("--------------------------------------------");					
				
					
			}
		} catch (Exception e) {
			logger.error(e);
		}
	}

}
